<?php

//echo time();
//echo date('Y-m-d', 1353313595);

// include 'testMap/fileDirUtil.php';

// $fileutil = new fileDirUtil();
// $a = $fileutil->dirList('D:\flower1_1_0');
// var_dump($a);

// $a = scandir('D:/flower1_1_0');

// var_dump($a);

$a = My_Files::getListByFormat('D:/flower1_1_0', 'jpg');

print_r($a);



class My_Files{

	/**
	 * 取得文件夹指定格式的所有文件 单层文件
	 * 
	 * @access public 
	 * @param string $sPath
	 * @param int $sFormat
	 * @return array
	 */
	static function getListByFormat($sPath, $sFormat){
		$aFile = scandir($sPath, 1);
		
		foreach ((array)$aFile as $key => $sD){
			if (strpos($sD, '.'.$sFormat) === false){
				unset($aFile[$key]);
			}	
		}
		return $aFile;
	}
}


//echo intval('');

// function str_replace_limit($search, $replace, $subject, $limit=-1) {
// 	// constructing mask(s)...
// 	if (is_array($search)) {
// 		foreach ($search as $k=>$v) {
// 			$search[$k] = '`' . preg_quote($search[$k],'`') . '`';
// 		}
// 	}
// 	else {
// 		$search = '`' . preg_quote($search,'`') . '`';
// 	}
// 	// replacement
// 	return preg_replace($search, $replace, $subject, $limit);
// }


// $ss = ' cc and bb';


// echo preg_replace('/and/', ' ', $ss, 1);




/*
$str = 'cc<title>111</title><meta name="keywords" content="22222"><meta name="description" content="3333">';

$patterns = array(
	"'cc'",
	"'<title>.*?</title>'",
	"'<meta name=\"keywords\".*?\">'",
	"'<meta name=\"description\".*?\">'",
);
$replacements = array(
	"dd",
	"标题1",
	"<meta name=\"keywords\" content=\"keywords\">",
	"<meta name=\"description\" content=\"description\">",
);


$str = preg_replace($patterns, $replacements, $str);

echo $str;
// $kw = "php";
// preg_match_all('/<pre>([sS]*?)</pre>/', $str, $mat);
// for($i=0;$i<count($mat[0]);$i++){
// 	$mat[0][$i] = $mat[1][$i];
// 	$mat[0][$i] = str_replace($kw, '<span style="color:#ff0000">'.$kw.'</span>', $mat[0][$i]);
// 	$str = str_replace($mat[1][$i], $mat[0][$i], $str);
// }



// error_reporting(0);
// echo 1/0;

// echo md5(md5('123456').'qtLELE');


// // error_reporting(ALL);
// class test extends Exception{
	
// 	public function t(){
		
// 		try {
// 			// $z = $i/$b;
// 			file_get_contents("");
// 		} catch (Exception $e) {
// 			// echo $e;
// 			echo "Exception".$e->getMessage();
// 		}
// 	}

// }


// $pTest = new test();
// $pTest->t();

// //屏蔽程序中的错误
// error_reporting (0);

// //定义Error_Handler 函数
// /**
//  * 定义Error_Handler 函数
//  *
//  * @param $error_level 错误级别
//  * @param $error_message 错误信息
//  * @param $file 错误所在文件
//  * @param $line 错误所在行数
//  *
//  */
// function error_handler ($error_level, $error_message, $file, $line) {

// 	$EXIT = FALSE;

// 	switch ($error_level) {
// 		//提醒级别
// 		case E_NOTICE:
// 		case E_USER_NOTICE:
// 			$error_type = 'Notice';
// 			break;

// 			//警告级别
// 		case E_WARNING:
// 		case E_USER_WARNING:
// 			$error_type = 'Warning';
// 			break;

// 			//错误级别
// 		case E_ERROR:
// 		case E_USER_ERROR:
// 			$error_type = 'Fatal Error';
// 			$EXIT = TRUE;
// 			break;

// 			//其他未知错误
// 		default:
// 			$error_type = 'Unknown';
// 			$EXIT = TRUE;
// 			break;
// 	}
// 	//直接打印错误信息， 也可以写文件， 写数据库， 反正错误信息都在这， 任你发落
// 	printf ("<font color='#ff0000'><b>%s</b></font>: %s in <b>%s</b> on line <b>%d</b><br /><br />\n", $error_type, $error_message, $file, $line);

// 	//错误影响到程序的正常执行的话跳转到友好的错误提示页面
// 	if (TRUE == $EXIT) {
// // 		echo "<script language='Javascript'>location='err.html'; </script>";
// 	}

// }

// function error_handler1 ($error_level) {
	
// 	$EXIT = FALSE;

// 	switch ($error_level) {
// 		//提醒级别
// 		case E_NOTICE:
// 		case E_USER_NOTICE:
// 			$error_type = 'Notice';
// 			break;

// 			//警告级别
// 		case E_WARNING:
// 		case E_USER_WARNING:
// 			$error_type = 'Warning';
// 			break;

// 			//错误级别
// 		case E_ERROR:
// 		case E_USER_ERROR:
// 			$error_type = 'Fatal Error';
// 			$EXIT = TRUE;
// 			break;

// 			//其他未知错误
// 		default:
// 			$error_type = 'Unknown';
// 			$EXIT = TRUE;
// 			break;
// 	}
// 	//直接打印错误信息， 也可以写文件， 写数据库， 反正错误信息都在这， 任你发落
// 	printf ("<font color='#ff0000'><b>%s</b></font>: %s in <b>%s</b> on line <b>%d</b><br /><br />\n", $error_type, $error_message, $file, $line);

// 	//错误影响到程序的正常执行的话跳转到友好的错误提示页面
// 	if (TRUE == $EXIT) {
// // 		echo "<script language='Javascript'>location='err.html'; </script>";
// 	}
// }

// //这个才是关键点， 把错误的处理交给 error_handler()
// set_error_handler ('error_handler1', E_ERROR);

// #使用未定义的变量要报 notice 的
// echo $novar;
// #除以0要报警告的
// echo 3/0;

// echo 0;

// echo microtime();

// #自定义一个错误
// // trigger_error ('Trigger a fatal error', E_USER_ERROR);